const express = require('express');

const app = express();


//导入 Node.js内置的querystring 模块
const qs = require('querystring');


//  解析表单数据的中间件
app.use((req, res, next) => {
    // 定义一个变量，专门用来存储客户端发送过来的请求体数据
    let str = '';
    // 监听req对象的data事件(客户端发送过来的新的请求体数据)
    req.on('data', (chunk) => {
        //拼接请求体数据，隐式转换为字符串
        str += chunk;
    });


    // 调用qs.parse()方法，把查询字符串解析成对象格式
    const body = qs.parse(str);

    // 监听req的end事件（请求体发送完毕后自动触发）
    req.on('end', () => {

        // 在str中存放的是完整地请求体数据
        console.log(str);
        console.log(body);
        // 把字符串格式的请求体数据，解析成对象格式
    });
})


app.listen('80', () => {
    console.log('http://127.0.0.1');
});